<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <link href="./11.22.5/sweetalert2.min.css"/>
    <script src="./11.22.5/sweetalert2.all.min.js"></script>

    <script>

        function a1() {

            Swal.fire('Hello, SweetAlert2!');
        }
        function a2() {

            Swal.fire({
                title: '成功!',
                text: '操作已完成',
                icon: 'success', // 图标：success/error/warning/info/question
                confirmButtonText: '确定'
            });
        }

        function a22() {

            Swal.fire({
                title: '自动关闭!',
                text: '将在三秒钟自动关闭该对话框？',
                icon: 'success', // 图标：success/error/warning/info/question
                timer: 3000,
                showConfirmButton: false,
            });
        }
        function a3() {
            Swal.fire({
                title: '确定要删除吗?',
                text: '此操作不可撤销!',
                icon: 'warning',
                showCancelButton: true, // 显示取消按钮
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
                confirmButtonText: '是的，删除!',
                cancelButtonText: '取消'
            }).then((result) => {
                // 点击确认按钮后的回调
                if (result.isConfirmed) {
                    Swal.fire(
                        '已删除!',
                        '文件已被删除。',
                        'success'
                    )
                }
            });
        }
        function a4() {
            Swal.fire({
                title: '请输入你的名字',
                input: 'text', // 输入框类型：text/email/number/password等
                inputPlaceholder: '请输入...',
                showCancelButton: true,
                inputValidator: (value) => {
                    // 输入验证
                    if (!value) {
                        return '请输入名字!'
                    }
                }
            }).then((result) => {
                if (result.isConfirmed) {
                    Swal.fire(`你好，${result.value}!`)
                }
            });
        }

        //自定义
        function a5() {

            Swal.fire({
                title: '<h2 style="font-weight:bold;color:red">温馨提示</h2>',
                type: 'info',
                html: '<a href="http://www.baidu.com" style="color:green">自定义的html内容</a>',
                showCloseButton: true,
                showCancelButton: true,
                confirmButtonColor: 'gray',
                cancelButtonColor: '#3fc3ee',
                confirmButtonText: ' <i class="mui-icon mui-icon-refresh"></i>取消',
                cancelButtonText: ' <i  class="mui-icon mui-icon-trash"></i>确认'
            });
        }


    </script>
</head>
<body>
    <button onclick="a1()">提示信息</button>
    <button onclick="a2()">提示信息</button>
    <button onclick="a22()">自动关闭</button>
    <button onclick="a3()">确定和取消</button>
    <button onclick="a4()">输入框</button>
    <button onclick="a5()">自定义html</button>

<pre>

参数	默认值	描述
title	null	模态对话框的标题。它可以在参数对象的title参数中设置，也可以在swal()方法的第一个参数设置。
text	null	模态对话框的内容。它可以在参数对象的text参数中设置，也可以在swal()方法的第二个参数设置。
html	null	对话框中的内容作为HTML标签。如果同时提供text和html参数，插件将会优先使用text参数。
type	null	对话框的情景类型。有5种内置的情景类型：warning，error，success，info和question。它可以在参数对象的type参数中设置，也可以在swal()方法的第三个参数设置。
customClass	null	模态对话框的自定义class类。
animation	true	如果设置为false，对话框将不会有动画效果。
allowOutsideClick	true	是否允许点击对话框外部来关闭对话框。
allowEscapeKey	true	是否允许按下Esc键来关闭对话框。
showConfirmButton	true	是否显示“Confirm（确认）”按钮。
showCancelButton	false	是否显示“Cancel（取消）”按钮。
confirmButtonText	"OK"	确认按钮上的文本。
cancelButtonText	"Cancel"	取消按钮上的文本。
confirmButtonColor	"#3085d6"	确认按钮的颜色。必须是HEX颜色值。
cancelButtonColor	"#aaa"	取消按钮的颜色。必须是HEX颜色值。
confirmButtonClass	null	确认按钮的自定义class类。
cancelButtonClass	null	取消按钮的自定义class类。
buttonsStyling	true	为按钮添加默认的swal2样式。如果你想使用自己的按钮样式，可以将该参数设置为false。
reverseButtons	false	如果你想反向显示按钮的位置，设置该参数为true。
showLoaderOnConfirm	false	设置为true时，按钮被禁用，并显示一个在加载的进度条。该参数用于AJAX请求的情况。
preConfirm	null	在确认之前执行的函数，返回一个Promise对象。
imageUrl	null	为模态对话框自定义图片。指向一幅图片的URL地址。
imageWidth	null	如果设置了imageUrl参数，可以为图片设置显示的宽度，单位像素。
imageHeight	null	如果设置了imageUrl参数，可以为图片设置显示的高度，单位像素。
imageClass	null	自定义的图片class类。
timer	null	自动关闭对话框的定时器，单位毫秒。
width	500	模态窗口的宽度，包括padding值（box-sizing: border-box）。
padding	20	模态窗口的padding内边距。
background	"#fff"	模态窗口的背景颜色。
input	null	表单input域的类型，可以是"text", "email", "password", "textarea", "select", "radio", "checkbox" 和 "file"。
inputPlaceholder	""	input域的占位符。
inputValue	""	input域的初始值。
inputOptions	{} 或 Promise	如果input的值是select或radio，你可以为它们提供选项。对象的key代表选项的值，value代表选项的文本值。
inputAutoTrim	true	是否自动清除返回字符串前后两端的空白。
inputValidator	null	是否对input域进行校验，返回Promise对象。
inputClass	null	自定义input域的class类。

方法	描述
swal.setDefaults({Object})	当你在使用SweetAlert2时有大量的自定义参数，可以通过swal.setDefaults({Object})方法来将它们设置为默认参数。
swal.resetDefaults()	重置设置的默认值。
swal.queue([Array])	提供一个数组形式的SweetAlert2参数，用于显示多个对话框。对话框将会一个接一个的出现。
swal.close()
或 swal.closeModal() 	以编程的方式关闭当前打开的SweetAlert2对话框。
swal.enableButtons() 	确认和关闭按钮可用。
swal.disableButtons() 	禁用确认和关闭按钮。
swal.enableLoading()
或 swal.showLoading() 	禁用按钮并显示加载进度条。通常用于AJAX请求。
swal.disableLoading()
或 swal.hideLoading() 	隐藏进度条并使按钮可用。
swal.clickConfirm() 	以编程的方式点击确认按钮。
swal.clickCancel() 	以编程的方式点击取消按钮。
swal.showValidationError(error) 	显示表单校验错误信息。
swal.resetValidationError() 	隐藏表单校验错误信息。
swal.enableInput() 	使input域可用。
swal.disableInput() 	禁用input域。
</pre>
</body>
</html>